package tx.oopa.circuit.port;

/**
 * Abstract class for implementations of the ports which are possibly included 
 * in a circuit
 * 
 * @author Xander van Rijn
 *
 */
public abstract class AbstractPort extends AbstractComponent {
    
    protected AbstractPort() {}
    
    protected AbstractPort(String ID) {
        super(ID);
    }

    /**
     * This method returns a value which depends on the implementation
     * and the input value(s).
     * 
     * @return True or False, depending on the implementation
     */
    protected abstract Boolean performLogicalFunction();
}
